﻿@model Tuple<IEnumerable<DotaHelp.Controllers.PurchasesHeroRuleAndComments>, IEnumerable<DotaHelp.Controllers.PurchasesItemRuleAndComments>>

<p> Правила призваны качественно улучшить наши закупы.</p>
<ol>
   <li class="Critical">Если автор нарушит обязательное правило, то система не позволит сохранить такой закуп.</li> 
   <li class="Warning">Если автор сохранит закуп с предупреждениями, то рейтинг его закупа упадет на -10 * количество замечаний.</li>
   <li class="Information">Синим отмечены предупреждения, которые лучше иметь ввиду.</li>
</ol>
<p>Если Вы не согласны с правилом, то можете оставить комментарий и понизить рейтинг. Правила с отрицательным рейтингом применяться - не будут. 
Но лучше предварительно оставить комментарий, возможно, ответы помогут Вам понять важность данного правила.</p>

<h2>Ограничения для героев: </h2>
<table>              
    @foreach (var g in Model.Item1.GroupBy(r=>r.Hero))
    { 
        <tr>
            <td colspan="5"> <h3>@Html.LinkOnHero(g.Key) @g.Key.Name</h3></td>
        </tr>
        foreach (var r in g)
        { 
            <tr class="@r.Rule.Severity">   
                <td style="width:15px; background-color:White; border:0px">&nbsp;</td>             
                <td style="width:80px">@Html.Raiting("PurchasesRules", r.Rule.Id, r.Rule.Raiting, "RatingHeroRule")<br />
                @Html.LinkOnItem(r.Item, null, true)</td>                      
                <td style="min-width:300px">@Html.ReplaceKeyOnContent(r.Rule.Text, true, true) @Html.EditDialog("PurchaseHeroRules", "Text", r.Rule.Id, "")</td>
                <td>@Html.ShowUserName(r.Rule.Author)</td>
                <td>
                    @Html.Action("CompactListForUrl", "Comments", new
                    {
                        url = "/HeroRule/" + r.Rule.Id,
                        comments = r.Comments.ToArray()
                    })   
                </td>
                @if (Request.IsAuthenticated)
                { 
                        <td>
                            @using (Html.BeginForm("RemoveHeroRule", "PurchasesRules"))
                            {
                                <input type="hidden" name="id" value="@r.Rule.Id" />
                                <input type="submit" value="Удалить" />                                   
                            }

                            @using (Html.BeginForm("UpdateHeroRuleSeverity", "PurchasesRules"))
                            {
                                <input type="hidden" name="id" value="@r.Rule.Id" />
                                <select name="severity" style="width:80px" onchange='this.form.submit()'>
                                    <option value='Critical' @(r.Rule.Severity == "Critical" ? "selected" : "")>Нельзя сохранить закуп с таким предметом</option>
                                    <option value='Warning' @(r.Rule.Severity == "Warning" ? "selected" : "")>-10 рейтинга за нарушение</option>
                                    <option value='Information' @(r.Rule.Severity == "Information" ? "selected" : "")>Информация</option>
                                </select>
                            }
                        </td>
                }
        </tr>
        }
    }
</table>


<h2>Ограничения для предметов: </h2>
<table>
 @foreach (var r in Model.Item2)
{ 
    <tr class="@r.Rule.Severity">
        
        <td style="width:80px;">@Html.Raiting("PurchasesRules", r.Rule.Id, r.Rule.Raiting, "RatingItemRule")<br />
         @Html.LinkOnItem(r.Item1, null, true) @Html.LinkOnItem(r.Item2, null, true)</td>
                    
        <td style="min-width:300px">@Html.ReplaceKeyOnContent(r.Rule.Text, true, true) @Html.EditDialog("PurchaseItemRules", "Text", r.Rule.Id, "")</td>
        <td>@Html.ShowUserName(r.Rule.Author)</td>
        <td>
            @Html.Action("CompactListForUrl", "Comments", new
            {
                url = "/ItemRule/" + r.Rule.Id,
                comments = r.Comments.ToArray()
            })   
        </td>
        @if (Request.IsAuthenticated)
        { 
                <td>                                
                          
                    @using (Html.BeginForm("RemoveRule", "Items"))
                    {
                        <input type="hidden" name="id" value="@r.Rule.Id" /> 
                        <input type="submit" value="Удалить" />                                   
                    }
                    @using(Html.BeginForm("UpdateRuleSeverity", "Items"))
                        {
                            <input type="hidden" name="id" value="@r.Item1.Id" />
                            <select name="severity"  style="width:80px" onchange='this.form.submit()'>
                                <option value='Critical' @(r.Rule.Severity == "Critical" ? "selected" : "")>Нельзя сохранить закуп с таким предметом</option>
                                <option value='Warning' @(r.Rule.Severity == "Warning" ? "selected" : "")>-10 рейтинга за нарушение</option>
                                <option value='Information' @(r.Rule.Severity == "Information" ? "selected" : "")>Информация</option>
                            </select>
                        }
                </td>
        }
    </tr>
}
</table>
